Capacity Planning Using a Simulation Model

نویسنده

  • George Tompkins
چکیده

Discrete event simulation models coupled with statistical analysiS allow you to select a system design or resource configuration with a high degree of certainty. This paper Introduces discrete event simulation and demonstrates the use of response surtace methodology to select a resource configuration. The example system Is kept intentionally generic to emphasize the applicability of this methodology in meny different industries. INTRODUCTION Simulation models allow us to model complex systems that would not otherwise yield to analytical methods. With an accurate, validated simulation model, we find a tool for providing direction for complex questions such as '1low meny?", "When?", even "What pollcy?". The analysis of a simulation model draws heavily on statistical methods; an analyst should always bear in mind that the analysis of the model will probably require almost as much time as its construction. In this paper, we will use a simulation model to estimate the resources required to achieve the maximum system throughput. The example used is intentionally generic; It could represent anything from a machine shop to a hospital. The intent is to demonstrate the general usefulness of a simulation model and the statistical techniques used in its analysis. The following sections will describe the type of simulation model used, the particular example found in this paper, a general analysis methodology, and the results for our example. SIMULAnON MODELS The phrase simulation model Is very general. This paper focuses on discrete event simulation models. The discrete event description applies to any system whose state changes at discrete points in time, not continuously. For example, the kinetic energy of a pendulum, or the amount of gasoline in your fuel tank change continuously over time. Contrast this with a bank teller. The teller is Idle until someone appears at the window for service and then the teller remains busy until the person leaves. The state of the teller (busy or idle) changes only at particular, or discrete, moments in time. Fortunately, this Is true of many systems: a machine tool begins and ends its operation on a part at discrete times, phone calls begin and end at discrete times, etc. To model these discrete event systems, the user must enumerate the states of the system and specify the conditions which lead to a change in state. This is a very general approach that is quite flexible, but It can be cumbersome. The modeling process is often simplified by picturing It In the framework of a queue. Transactions arrive periodically, if the server is Idle then service can be commenced. However, if the server is busy or blocked, the transection must wait In line for its tum. The queue can be described with two state variables, the number of transactions in the queue and the status of the server; both of which can chenge only at particular moments In time. Even though It is simpler, this framework is still quite flexible; no mention was made of exactly what a transaction represents. It could be a physical entity such as a wafer or machined part, or It could be an abstraction Oke a phone call or the occurrence of a failure event. Often, a discrete event simulation Is visualized as a network of connected queues. Specialized languages have been developed for modeOng systems of queues, often called network or queuing simulations. SASIOR® Software has added a tool called QSIM for this purpose. aSIM was available in beta fonn under release 6.12 and is production In version 7. Note: this paper does not focus on model building In QSIM. Instead, if looks at the analysis of a model built In QSIM. 211 EXAMPLE The simulation model used in this paper was adapted from an example by Law and Kelton[1]. It represents a system with six stations: five workstations and one holding area. Transactions arrive In a holding area and must be processed through the workstations, or a subset of them, in a particular sequence. A transportation mechanism exists to move the transactions between the stetions; It operates under a first come, first served policy. Threa typea of transactions axist. each requiring a unique proceSSing sequence. The processing times at a station also depend on the transaction type. Our goal Is to detennlne the number of servers needed at each station to maximize the number of transactions processed through the system in an a-hour day. The statistical details of transaction mix and the dlsbibutions governing transaction arrival and service times have already been detennined. This infonnation Is available In the appendix. The original problem represented a jobshop manufacturing system where a forklift was used to move parts between workstations. Each workstation represented a cell of like machine tools. and the processing sequence modeled the part's process routing. All these ooncepts still apply. but this example could represent many other systems. such as patients waiting to see doctors or the flow of paper work in insurance claim processing. The goal remains the same: given certain assumptions about arrival. rate and processing times, how many resources are required to provide a reesonable level of service? In our example there are six dl,lClsion variables. the number of servers at each of the five workstations and the number of transportation servers. If each of these variables can take values of 1 through 7, for Instance, then there are 117.649 possible ccmbinations. These combinations or coordinates will be represented In a vector fonn; [# Transportation servers. # of Station 1 servers, # of Station 2 servers .... # of Station 5 servers). Clearly. we must use an efficient approach to explore this space. ANALYSIS METHODOLOGY A discrete event simulation model Is like a scale model of a system In your computer. If the model Is well written. it should raftect the same broad behaviOrs as the original system. However, all perfonnance measures for the simulation model will be subject to statlstlcel variation. just like any perfonnance measures for the original system. Therefore. statistical methods must be used to oompare and analyze the data generated by a simulation model. A statistical procedure often used to find optimal settings or conditions for a system is Response Surface Methodology (RSM). RSM attempts to describe the response algebraically and then detennlne the settings that will maximize or minimize the response. In our case the response Is the number of transactions processed In a day, and the objective Is to maximize this value. RSM Involves threa pheses: 1) detennining a direction of movement (estimate the gradient), 2) moving along this gradient·until a region oontalnlng the maximum (or minimum) Is found (steepest ascent). and 3). building an algebraic model of the response In this region (fitting a regression model) and estimating the coordinates of the maximum (or minimum). We will apply this methodology to our capacity problem. E5nMATlNG THE GRADIENT Typically In RSM, a factorial screening design is used to estimate the gradient. However, in this example, that Is not necessary. As more servers are added, the walt times will be reduced and more transactions will be processed in a given lime. Thus, the direction of increased throughput points to Increasing the number of servers. STEEPEST ASCENT There Is no fixed procedure for deciding how large the steps along the gradient should be. In this example the starting point was [1,1,1,1,1,11, and an Increment of 2 was used. Thus, the first four combinations examined were [1,1,1,1,1,11, [3,3,3,3,3.31, [5,5,5,5,5,51 and fl,7,7,7,7,7]. Rve independent replications were made at each of these points. A scatter plot of the data is shown in Rgure 1. Clearly, there is no statistically Significant difference In the throughput between 5 and 7 servers. We now have evidence of the region where the optimum lies. REGRESSION MODEL FITTING If the simulation Is Itself a model, what benefit is there to fitting a second model to the simulation? Hopefully, the algebraic equation provided by a regression model will succinctly capture the behavior of throughput and make it easier to derive the coordinates of an optimum. The standard response surface model is a quadratic equation of the form This form provides good flexibiUty for approximating a response, while at the same time being fairly simple. The challenge often lies in selecting the experimental design to provide data for fitting the model. A screening design Is Inexpensive, in terms of the number of design points required, but does not allow us to fit curvature. The design can be augmented with center points, but this will provide only a general measure of the curvature. Better altematlves Include central oomposite and Box-Behnken designs. A 212 drawback in this example is size; with 6 factors a central oomposite and Box-Behnken designs will require, respectively, 53 and 54 runs. In addition, both designs would require numerous runs at levels which do not exist for example, 3.375 servers. Another altamatlve is a D-optimal design. A O·optimal design is tailored to a particular model. It selects a set of design points that minimize the variance of the parameter estimates. D-optimal designs are often used when a traditional factorial design Is too large or Infeasible. For this example, a D-optimal design using 32 runs was created (Rgure 2). Inspection of scatter plots Indicated that the design oovered a large portion of the space. Recall that the goal Is to explore the behavior of throughput across a fairly large design space as efficiently as possible. The O-optimal response surface design will help us do this in a systematic manner. Note that the original design had 17 runs with noninteger values; these where adjusted to integer values. Five independent replications where carried out at each design point and the throughput was recorded. The summary statistics for the fitted response surface model are shown in Figure 3. The summary statistiCs indicate the model Is statlsticaUy significant and does not suffer from a significant lack of fit. The rsquare statistic is smaller than we would hope for; however, the Lack of Fit report Indicates that the vast majority of the error Is due to pure error. The estimated standard deviation of 10.18 explains this. Apparently, there is a fairly large inherent variability in daily throughput. The desirability function can help us search for an optimal combination of server resources (Figure 4).

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Capacity planning in the hospital queueing network with blocking: simulation-based optimization approach

Introduction: Hospital administrators have always faced the challenge of providing the best possible health services in a resource-limited environment. The patient flow throughout the hospital is affected by lack of the capacities that can lead to bed-blocking among the hospital units. In this research, the patient flow in the hospital is modeled as an open queueing network with blocking. Then,...

متن کامل

A Simulation-Optimization Model For Capacity Coordination In Make To Stock/Make To Order Production Environments

Capacity coordination, as the tactical level of hierarchical production planning in hybrid MTS/MTO systems, includes numerous important decisions. In this paper, two of these decisions i.e. finding the best strategy for the acceptance/rejection of incoming orders and determining orders’ due dates – are investigated. Also a simulation model is proposed to evaluate the efficiency of the presented...

متن کامل

Capacity price decisions, a manufacturing yield management perspective

This paper focuses on formulating capacity-price trade off problem in Yield Management for manufactur-ing industry by drawing motivation from the remarkable success of Yield Management (YM) implementation in airlines. In the current practice, there is no alternative and procedure for the manufacturer, as well as cus-tomers to take advantage of using the unfulfilled capacity in discounted offers...

متن کامل

A New Model Considering Uncertainties for Power Market

Medium-term modeling of electricity market has essential role in generation expansion planning. On the other hand, uncertainties strongly affect modeling and consequently, strategic analysis of generation firms in the medium term. Therefore, models considering these uncertainties are highly required. Among uncertain variables considered in the medium term generation planning, demand and hyd...

متن کامل

Water quality management of heavily contaminated urban rivers using water quality analysis simulation program

Precisely management of water quality in urban rivers is of significant and water environmental capacity provide a useful tool. This study presented a water quality analysis simulation program model-based approach for dynamical load reduction in Ashi River, highly contaminated tributaries of Songhua River, China. The actual and surplus dynamic environmental capacity of CODCr and NH<s...

متن کامل

Modelling the Dynamics of Human Resources Capacity in Health Care Services A Case Study of Khatam-al-Anbia Hospital of Mashhad

Background: In service organizations such as hospitals, human resources (HR) play a key role in the quality of service delivery. Lack of a systemic attitude in terms of system dynamics, HR planning have been somewhat distant from reality. In order to solve such a problem, this study aimed to modeling the dynamics of human resources capacity management system in healthcare services.   Material...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012